/*body*/
body{
    /*border:2px solid green;*/
    margin:0px;
    background-color:#D8D8D8;
    
}

/*header*/
header{
    /*border:2px solid red;*/
    margin:0px;
    padding:8px;
    background-color:black;
}
header h1{
    display:inline;
    margin-left:20px;
}
header nav,header ul{
    display:inline;
    float:right;
}
header li{
    display:inline;
    margin-right:10px; 
}
header a{
    color:white;
    font-size:10px;
    text-decoration:none;
}


/*main*/
main,main section{
    margin:0px;
    padding:0px;
}

.first,.second,.third,.fourth,aside{
    background-color:white;
    margin:20px;
    padding:15px;
    border-left:0.5px solid #C8C8C8;
    border-top:0.5px solid #C8C8C8;
    border-right:2px solid #B8B8B8;
    border-bottom:2px solid #B8B8B8;
}

section h3{
    color:gray;
    font-size:16px;
}

section address,section time{
    display:inline;
    color:gray;
    font-size:12px;
    font-style:normal;
}

section p{
    text-indent:2em;
}

.second li,.third li{
    list-style:none;  
}

.third li{
    display:table;
    margin:15px;
    padding:15px;
    border:1px solid #C8C8C8;
}

.third figcaption{
    margin-bottom:15px;
    text-align:center;
}

.fourth li{
    list-style-type:decimal;
}

table caption{
    text-align:left;
}

table{
    width:100%
}

table,th,td{
    border:1px solid #D8D8D8;
    border-spacing:0;
    border-collapse:collapse;
    text-align:left;
}

table th{
    background-color:black;
    color:white;
}

.tail{
    background-color:#D8D8D8;
}

aside h2{
    border-left:3px solid #D8D8D8;
    padding:10px;
    font-size:16px;
}

aside form{
    font-size:14px;       
}

aside div{  
    margin-top: 10px;
}

aside .left{
    display:inline-block;
    width:30%;
    text-align:right;
    margin-right:10px;
    vertical-align:top;
}

aside input{
    border:1px solid #D8D8D8;    
}

aside p{
    color:gray;
    margin-top:5px;
    margin-left:calc(30% + 10px);
}

aside textarea{
    width:50%;
    border:1px solid #D8D8D8;
    height:4em; 
}

aside .button{
    display:inline-block;
    width:100%;
    height:3em;
    color:white;
    font-size:18px;
    text-align:center;
    background-color:#6699FF;
    border:none;
    border-radius:10px;
}
/*footer*/
footer{
    margin:0;
    padding:15px;
    background-color:black;
    color:white;
    text-align:center;
}

footer address{
    font-style:normal;
    font-size:14px;
}

footer a{
    color:white;
    text-decoration:none;
}